<?php

namespace app\admin\model\sum;

use app\admin\model\sum\Common;
use app\admin\model\sum\Config as SumConfig;

class Goods extends Common
{


    // 表名
    protected $name = 'sum_goods';

    // 追加属性
    protected $append = [
        'image_url',
        'status_text'
    ];

    // 需要多语言的字段
    protected $lang_field = [
        'title',
    ];

    public function getLangDataAttr($value, $data)
    {
        $lang_field=$this->lang_field;
        $lang_option = SumConfig::getConfigs('language.option', false);
        $config_arr=[];
        foreach ($lang_option as $ov){
            foreach ($lang_field as $fv){
                $config_arr[$ov['slug']][$fv]='';
            }
        }
//        return $config_arr;
        $lang_data_arr=[];
        if($value){
            $lang_data_arr=json_decode($value,true);
        }
//        return $lang_data_arr;
        //这里 不能用 array_merge
        $return=array_replace_recursive($config_arr,$lang_data_arr);
        return $return;
    }
    protected function setLangDataAttr($value)
    {

        return is_array($value)?json_encode($value):$value;
    }

    public function getImageUrlAttr($value, $data)
    {
        $image_url = $data['image']?cdnurl($data['image'], true):'';
        return $image_url;
    }

}
